home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-04-16 | 59.6 KB | 1,189 lines |
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- readline - get a line from a user with editing
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssttttddddiiiioooo....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<rrrreeeeaaaaddddlllliiiinnnneeee....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<hhhhiiiissssttttoooorrrryyyy....hhhh>>>>
-
- cccchhhhaaaarrrr ****rrrreeeeaaaaddddlllliiiinnnneeee ((((pppprrrroooommmmpppptttt))))
- cccchhhhaaaarrrr ****pppprrrroooommmmpppptttt;;;;
-
- CCCCOOOOPPPPYYYYRRRRIIIIGGGGHHHHTTTT
- Readline is Copyright (C) 1989, 1991, 1993, 1995, 1996 by
- the Free Software Foundation, Inc.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- rrrreeeeaaaaddddlllliiiinnnneeee will read a line from the terminal and return it,
- using pppprrrroooommmmpppptttt as a prompt. If pppprrrroooommmmpppptttt is null, no prompt is
- issued. The line returned is allocated with _m_a_l_l_o_c(3), so
- the caller must free it when finished. The line returned
- has the final newline removed, so only the text of the line
- remains.
-
- rrrreeeeaaaaddddlllliiiinnnneeee offers editing capabilities while the user is
- entering the line. By default, the line editing commands
- are similar to those of emacs. A vi-style line editing
- interface is also available.
-
- RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
- rrrreeeeaaaaddddlllliiiinnnneeee returns the text of the line read. A blank line
- returns the empty string. If EEEEOOOOFFFF is encountered while
- reading a line, and the line is empty, NNNNUUUULLLLLLLL is returned. If
- an EEEEOOOOFFFF is read with a non-empty line, it is treated as a
- newline.
-
- NNNNOOOOTTTTAAAATTTTIIIIOOOONNNN
- An emacs-style notation is used to denote keystrokes.
- Control keys are denoted by C-_k_e_y, e.g., C-n means
- Control-N. Similarly, _m_e_t_a keys are denoted by M-_k_e_y, so
- M-x means Meta-X. (On keyboards without a _m_e_t_a key, M-_x
- means ESC _x, i.e., press the Escape key then the _x key.
- This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means
- ESC-Control-_x, or press the Escape key then hold the Control
- key while pressing the _x key.)
-
- Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which
- normally act as a repeat count. Sometimes, however, it is
- the sign of the argument that is significant. Passing a
- negative argument to a command that acts in the forward
- direction (e.g., kkkkiiiillllllll----lllliiiinnnneeee) causes that command to act in a
- backward direction. Commands whose behavior with arguments
- deviates from this are noted.
-
-
-
- Page 1 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- When a command is described as _k_i_l_l_i_n_g text, the text
- deleted is saved for possible future retrieval (_y_a_n_k_i_n_g).
- The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills
- cause the text to be accumulated into one unit, which can be
- yanked all at once. Commands which do not kill text separate
- the chunks of text on the kill ring.
-
- IIIINNNNIIIITTTTIIIIAAAALLLLIIIIZZZZAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEE
- Readline is customized by putting commands in an
- initialization file (the _i_n_p_u_t_r_c file). The name of this
- file is taken from the value of the IIIINNNNPPPPUUUUTTTTRRRRCCCC environment
- variable. If that variable is unset, the default is
- ~/._i_n_p_u_t_r_c. When a program which uses the readline library
- starts up, the init file is read, and the key bindings and
- variables are set. There are only a few basic constructs
- allowed in the readline init file. Blank lines are ignored.
- Lines beginning with a #### are comments. Lines beginning with
- a $$$$ indicate conditional constructs. Other lines denote key
- bindings and variable settings. Each program using this
- library may add its own commands and bindings.
-
- For example, placing
-
- M-Control-u: universal-argument
- or
- C-Meta-u: universal-argument
- into the _i_n_p_u_t_r_c would make M-C-u execute the readline
- command _u_n_i_v_e_r_s_a_l-_a_r_g_u_m_e_n_t.
-
- The following symbolic character names are recognized while
- processing key bindings: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E,
- _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. In addition to command
- names, readline allows keys to be bound to a string that is
- inserted when the key is pressed (a _m_a_c_r_o).
-
- KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss
- The syntax for controlling key bindings in the _i_n_p_u_t_r_c file
- is simple. All that is required is the name of the command
- or the text of a macro and a key sequence to which it should
- be bound. The name may be specified in one of two ways: as
- a symbolic key name, possibly with _M_e_t_a- or _C_o_n_t_r_o_l-
- prefixes, or as a key sequence. When using the form
- kkkkeeeeyyyynnnnaaaammmmeeee:_f_u_n_c_t_i_o_n-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name of a key
- spelled out in English. For example:
-
- Control-u: universal-argument
- Meta-Rubout: backward-kill-word
- Control-o: ">&output"
-
- In the above example, _C-_u is bound to the function
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt, _M-_D_E_L is bound to the function
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd, and _C-_o is bound to run the macro
-
-
-
- Page 2 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- expressed on the right hand side (that is, to insert the
- text >&_o_u_t_p_u_t into the line).
-
- In the second form, """"kkkkeeeeyyyysssseeeeqqqq"""":_f_u_n_c_t_i_o_n-_n_a_m_e or _m_a_c_r_o, kkkkeeeeyyyysssseeeeqqqq
- differs from kkkkeeeeyyyynnnnaaaammmmeeee above in that strings denoting an
- entire key sequence may be specified by placing the sequence
- within double quotes. Some GNU Emacs style key escapes can
- be used, as in the following example.
-
- "\C-u": universal-argument
- "\C-x\C-r": re-read-init-file
- "\e[11~": "Function Key 1"
-
- In this example, _C-_u is again bound to the function
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt. _C-_x _C-_r is bound to the function
- rrrreeee----rrrreeeeaaaadddd----iiiinnnniiiitttt----ffffiiiilllleeee, and _E_S_C [ _1 _1 ~ is bound to insert the
- text FFFFuuuunnnnccccttttiiiioooonnnn KKKKeeeeyyyy 1111. The full set of GNU Emacs style escape
- sequences is
- \\\\CCCC---- control prefix
- \\\\MMMM---- meta prefix
- \\\\eeee an escape character
- \\\\\\\\ backslash
- \\\\"""" literal "
- \\\\'''' literal '
-
- In addition to the GNU Emacs style escape sequences, a
- second set of backslash escapes is available:
- \\\\aaaa alert (bell)
- \\\\bbbb backspace
- \\\\dddd delete
- \\\\ffff form feed
- \\\\nnnn newline
- \\\\rrrr carriage return
- \\\\tttt horizontal tab
- \\\\vvvv vertical tab
- \\\\_n_n_n the character whose ASCII code is the octal value
- _n_n_n (one to three digits)
- \\\\xxxx_n_n_n
- the character whose ASCII code is the hexadecimal
- value _n_n_n (one to three digits)
-
- When entering the text of a macro, single or double quotes
- should be used to indicate a macro definition. Unquoted
- text is assumed to be a function name. In the macro body,
- the backslash escapes described above are expanded.
- Backslash will quote any other character in the macro text,
- including " and '.
-
- BBBBaaaasssshhhh allows the current readline key bindings to be
- displayed or modified with the bbbbiiiinnnndddd builtin command. The
- editing mode may be switched during interactive use by using
- the ----oooo option to the sssseeeetttt builtin command. Other programs
-
-
-
- Page 3 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- using this library provide similar mechanisms. The _i_n_p_u_t_r_c
- file may be edited and re-read if a program does not provide
- any other means to incorporate new bindings.
-
- VVVVaaaarrrriiiiaaaabbbblllleeeessss
- Readline has variables that can be used to further customize
- its behavior. A variable may be set in the _i_n_p_u_t_r_c file
- with a statement of the form
-
- sssseeeetttt _v_a_r_i_a_b_l_e-_n_a_m_e _v_a_l_u_e
-
- Except where noted, readline variables can take the values
- OOOOnnnn or OOOOffffffff. The variables and their default values are:
-
- bbbbeeeellllllll----ssssttttyyyylllleeee ((((aaaauuuuddddiiiibbbblllleeee))))
- Controls what happens when readline wants to ring the
- terminal bell. If set to nnnnoooonnnneeee, readline never rings
- the bell. If set to vvvviiiissssiiiibbbblllleeee, readline uses a visible
- bell if one is available. If set to aaaauuuuddddiiiibbbblllleeee, readline
- attempts to ring the terminal's bell.
- ccccoooommmmmmmmeeeennnntttt----bbbbeeeeggggiiiinnnn ((((````````####''''''''))))
- The string that is inserted in vvvviiii mode when the
- iiiinnnnsssseeeerrrrtttt----ccccoooommmmmmmmeeeennnntttt command is executed. This command is
- bound to MMMM----#### in emacs mode and to #### in vi command mode.
- ccccoooommmmpppplllleeeettttiiiioooonnnn----iiiiggggnnnnoooorrrreeee----ccccaaaasssseeee ((((OOOOffffffff))))
- If set to OOOOnnnn, readline performs filename matching and
- completion in a case-insensitive fashion.
- ccccoooommmmpppplllleeeettttiiiioooonnnn----qqqquuuueeeerrrryyyy----iiiitttteeeemmmmssss ((((111100000000))))
- This determines when the user is queried about viewing
- the number of possible completions generated by the
- ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss command. It may be set to any
- integer value greater than or equal to zero. If the
- number of possible completions is greater than or equal
- to the value of this variable, the user is asked
- whether or not he wishes to view them; otherwise they
- are simply listed on the terminal.
- ccccoooonnnnvvvveeeerrrrtttt----mmmmeeeettttaaaa ((((OOOOnnnn))))
- If set to OOOOnnnn, readline will convert characters with the
- eighth bit set to an ASCII key sequence by stripping
- the eighth bit and prepending an escape character (in
- effect, using escape as the _m_e_t_a _p_r_e_f_i_x).
- ddddiiiissssaaaabbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnn ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will inhibit word completion.
- Completion characters will be inserted into the line as
- if they had been mapped to sssseeeellllffff----iiiinnnnsssseeeerrrrtttt.
- eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((eeeemmmmaaaaccccssss))))
- Controls whether readline begins with a set of key
- bindings similar to _e_m_a_c_s or _v_i. eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee can be
- set to either eeeemmmmaaaaccccssss or vvvviiii.
- eeeennnnaaaabbbblllleeee----kkkkeeeeyyyyppppaaaadddd ((((OOOOffffffff))))
- When set to OOOOnnnn, readline will try to enable the
- application keypad when it is called. Some systems
-
-
-
- Page 4 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- need this to enable the arrow keys.
- eeeexxxxppppaaaannnndddd----ttttiiiillllddddeeee ((((OOOOffffffff))))
- If set to oooonnnn, tilde expansion is performed when
- readline attempts word completion.
- hhhhoooorrrriiiizzzzoooonnnnttttaaaallll----ssssccccrrrroooollllllll----mmmmooooddddeeee ((((OOOOffffffff))))
- When set to OOOOnnnn, makes readline use a single line for
- display, scrolling the input horizontally on a single
- screen line when it becomes longer than the screen
- width rather than wrapping to a new line.
- iiiinnnnppppuuuutttt----mmmmeeeettttaaaa ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will enable eight-bit input
- (that is, it will not strip the high bit from the
- characters it reads), regardless of what the terminal
- claims it can support. The name mmmmeeeettttaaaa----ffffllllaaaagggg is a synonym
- for this variable.
- iiiisssseeeeaaaarrrrcccchhhh----tttteeeerrrrmmmmiiiinnnnaaaattttoooorrrrssss ((((````````CCCC----[[[[CCCC----JJJJ''''''''))))
- The string of characters that should terminate an
- incremental search without subsequently executing the
- character as a command. If this variable has not been
- given a value, the characters _E_S_C and _C-_J will
- terminate an incremental search.
- kkkkeeeeyyyymmmmaaaapppp ((((eeeemmmmaaaaccccssss))))
- Set the current readline keymap. The set of legal
- keymap names is _e_m_a_c_s, _e_m_a_c_s-_s_t_a_n_d_a_r_d, _e_m_a_c_s-_m_e_t_a,
- _e_m_a_c_s-_c_t_l_x, _v_i, _v_i-_m_o_v_e, _v_i-_c_o_m_m_a_n_d, and _v_i-_i_n_s_e_r_t. _v_i
- is equivalent to _v_i-_c_o_m_m_a_n_d; _e_m_a_c_s is equivalent to
- _e_m_a_c_s-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value
- of eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee also affects the default keymap.
- mmmmaaaarrrrkkkk----ddddiiiirrrreeeeccccttttoooorrrriiiieeeessss ((((OOOOnnnn))))
- If set to OOOOnnnn, complete<d directory names have a slash
- appended.
- mmmmaaaarrrrkkkk----mmmmooooddddiiiiffffiiiieeeedddd----lllliiiinnnneeeessss ((((OOOOffffffff))))
- If set to OOOOnnnn, history lines that have been modified are
- displayed with a preceding asterisk (****).
- oooouuuuttttppppuuuutttt----mmmmeeeettttaaaa ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will display characters with the
- eighth bit set directly rather than as a meta-prefixed
- escape sequence.
- pppprrrriiiinnnntttt----ccccoooommmmpppplllleeeettttiiiioooonnnnssss----hhhhoooorrrriiiizzzzoooonnnnttttaaaallllllllyyyy ((((OOOOffffffff))))
- If set to OOOOnnnn, readline will display completions with
- matches sorted horizontally in alphabetical order,
- rather than down the screen.
- sssshhhhoooowwww----aaaallllllll----iiiiffff----aaaammmmbbbbiiiigggguuuuoooouuuussss ((((OOOOffffffff))))
- This alters the default behavior of the completion
- functions. If set to oooonnnn, words which have more than
- one possible completion cause the matches to be listed
- immediately instead of ringing the bell.
- vvvviiiissssiiiibbbblllleeee----ssssttttaaaattttssss ((((OOOOffffffff))))
- If set to OOOOnnnn, a character denoting a file's type as
- reported by ssssttttaaaatttt(2) is appended to the filename when
- listing possible completions.
-
-
-
-
- Page 5 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- CCCCoooonnnnddddiiiittttiiiioooonnnnaaaallll CCCCoooonnnnssssttttrrrruuuuccccttttssss
- Readline implements a facility similar in spirit to the
- conditional compilation features of the C preprocessor which
- allows key bindings and variable settings to be performed as
- the result of tests. There are four parser directives used.
-
- $$$$iiiiffff The $$$$iiiiffff construct allows bindings to be made based on
- the editing mode, the terminal being used, or the
- application using readline. The text of the test
- extends to the end of the line; no characters are
- required to isolate it.
-
- mmmmooooddddeeee The mmmmooooddddeeee==== form of the $$$$iiiiffff directive is used to
- test whether readline is in emacs or vi mode.
- This may be used in conjunction with the sssseeeetttt
- kkkkeeeeyyyymmmmaaaapppp command, for instance, to set bindings in
- the _e_m_a_c_s-_s_t_a_n_d_a_r_d and _e_m_a_c_s-_c_t_l_x keymaps only if
- readline is starting out in emacs mode.
-
- tttteeeerrrrmmmm The tttteeeerrrrmmmm==== form may be used to include terminal-
- specific key bindings, perhaps to bind the key
- sequences output by the terminal's function keys.
- The word on the right side of the ==== is tested
- against the full name of the terminal and the
- portion of the terminal name before the first ----.
- This allows _s_u_n to match both _s_u_n and _s_u_n-_c_m_d, for
- instance.
-
- aaaapppppppplllliiiiccccaaaattttiiiioooonnnn
- The aaaapppppppplllliiiiccccaaaattttiiiioooonnnn construct is used to include
- application-specific settings. Each program using
- the readline library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e,
- and an initialization file can test for a
- particular value. This could be used to bind key
- sequences to functions useful for a specific
- program. For instance, the following command adds
- a key sequence that quotes the current or previous
- word in Bash:
-
- $$$$iiiiffff bash
- # Quote the current or previous word
- "\C-xq": "\eb\"\ef\""
- $$$$eeeennnnddddiiiiffff
-
- $$$$eeeennnnddddiiiiffff
- This command, as seen in the previous example,
- terminates an $$$$iiiiffff command.
-
- $$$$eeeellllsssseeee
- Commands in this branch of the $$$$iiiiffff directive are
- executed if the test fails.
-
-
-
-
- Page 6 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- $$$$iiiinnnncccclllluuuuddddeeee
- This directive takes a single filename as an argument
- and reads commands and bindings from that file. For
- example, the following directive would read
- /_e_t_c/_i_n_p_u_t_r_c:
-
- $$$$iiiinnnncccclllluuuuddddeeee /_e_t_c/_i_n_p_u_t_r_c
-
- SSSSEEEEAAAARRRRCCCCHHHHIIIINNNNGGGG
- Readline provides commands for searching through the command
- history for lines containing a specified string. There are
- two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n-_i_n_c_r_e_m_e_n_t_a_l.
-
- Incremental searches begin before the user has finished
- typing the search string. As each character of the search
- string is typed, readline displays the next entry from the
- history matching the string typed so far. An incremental
- search requires only as many characters as needed to find
- the desired history entry. The characters present in the
- value of the _i_s_e_a_r_c_h-_t_e_r_m_i_n_a_t_o_r_s variable are used to
- terminate an incremental search. If that variable has not
- been assigned a value the Escape and Control-J characters
- will terminate an incremental search. Control-G will abort
- an incremental search and restore the original line. When
- the search is terminated, the history entry containing the
- search string becomes the current line. To find other
- matching entries in the history list, type Control-S or
- Control-R as appropriate. This will search backward or
- forward in the history for the next line matching the search
- string typed so far. Any other key sequence bound to a
- readline command will terminate the search and execute that
- command. For instance, a _n_e_w_l_i_n_e will terminate the search
- and accept the line, thereby executing the command from the
- history list.
-
- Non-incremental searches read the entire search string
- before starting to search for matching history lines. The
- search string may be typed by the user or be part of the
- contents of the current line.
-
- EEEEDDDDIIIITTTTIIIINNNNGGGG CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
- The following is a list of the names of the commands and the
- default key sequences to which they are bound. Command
- names without an accompanying key sequence are unbound by
- default.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr MMMMoooovvvviiiinnnngggg
- bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee ((((CCCC----aaaa))))
- Move to the start of the current line.
- eeeennnndddd----ooooffff----lllliiiinnnneeee ((((CCCC----eeee))))
- Move to the end of the line.
- ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrr ((((CCCC----ffff))))
-
-
-
- Page 7 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- Move forward a character.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrr ((((CCCC----bbbb))))
- Move back a character.
- ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd ((((MMMM----ffff))))
- Move forward to the end of the next word. Words are
- composed of alphanumeric characters (letters and
- digits).
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd ((((MMMM----bbbb))))
- Move back to the start of this, or the previous, word.
- Words are composed of alphanumeric characters (letters
- and digits).
- cccclllleeeeaaaarrrr----ssssccccrrrreeeeeeeennnn ((((CCCC----llll))))
- Clear the screen leaving the current line at the top of
- the screen. With an argument, refresh the current line
- without clearing the screen.
- rrrreeeeddddrrrraaaawwww----ccccuuuurrrrrrrreeeennnntttt----lllliiiinnnneeee
- Refresh the current line.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr MMMMaaaannnniiiippppuuuullllaaaattttiiiinnnngggg tttthhhheeee HHHHiiiissssttttoooorrrryyyy
- aaaacccccccceeeepppptttt----lllliiiinnnneeee ((((NNNNeeeewwwwlllliiiinnnneeee,,,, RRRReeeettttuuuurrrrnnnn))))
- Accept the line regardless of where the cursor is. If
- this line is non-empty, add it to the history list. If
- the line is a modified history line, then restore the
- history line to its original state.
- pppprrrreeeevvvviiiioooouuuussss----hhhhiiiissssttttoooorrrryyyy ((((CCCC----pppp))))
- Fetch the previous command from the history list,
- moving back in the list.
- nnnneeeexxxxtttt----hhhhiiiissssttttoooorrrryyyy ((((CCCC----nnnn))))
- Fetch the next command from the history list, moving
- forward in the list.
- bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----hhhhiiiissssttttoooorrrryyyy ((((MMMM----<<<<))))
- Move to the first line in the history.
- eeeennnndddd----ooooffff----hhhhiiiissssttttoooorrrryyyy ((((MMMM---->>>>))))
- Move to the end of the input history, i.e., the line
- currently being entered.
- rrrreeeevvvveeeerrrrsssseeee----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((CCCC----rrrr))))
- Search backward starting at the current line and moving
- `up' through the history as necessary. This is an
- incremental search.
- ffffoooorrrrwwwwaaaarrrrdddd----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((CCCC----ssss))))
- Search forward starting at the current line and moving
- `down' through the history as necessary. This is an
- incremental search.
- nnnnoooonnnn----iiiinnnnccccrrrreeeemmmmeeeennnnttttaaaallll----rrrreeeevvvveeeerrrrsssseeee----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((MMMM----pppp))))
- Search backward through the history starting at the
- current line using a non-incremental search for a
- string supplied by the user.
- nnnnoooonnnn----iiiinnnnccccrrrreeeemmmmeeeennnnttttaaaallll----ffffoooorrrrwwwwaaaarrrrdddd----sssseeeeaaaarrrrcccchhhh----hhhhiiiissssttttoooorrrryyyy ((((MMMM----nnnn))))
- Search forward through the history using a non-
- incremental search for a string supplied by the user.
- hhhhiiiissssttttoooorrrryyyy----sssseeeeaaaarrrrcccchhhh----ffffoooorrrrwwwwaaaarrrrdddd
- Search forward through the history for the string of
-
-
-
- Page 8 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- characters between the start of the current line and
- the current cursor position (the _p_o_i_n_t). This is a
- non-incremental search.
- hhhhiiiissssttttoooorrrryyyy----sssseeeeaaaarrrrcccchhhh----bbbbaaaacccckkkkwwwwaaaarrrrdddd
- Search backward through the history for the string of
- characters between the start of the current line and
- the point. This is a non-incremental search.
- yyyyaaaannnnkkkk----nnnntttthhhh----aaaarrrrgggg ((((MMMM----CCCC----yyyy))))
- Insert the first argument to the previous command
- (usually the second word on the previous line) at point
- (the current cursor position). With an argument _n,
- insert the _nth word from the previous command (the
- words in the previous command begin with word 0). A
- negative argument inserts the _nth word from the end of
- the previous command.
- yyyyaaaannnnkkkk----llllaaaasssstttt----aaaarrrrgggg ((((MMMM----....,,,, MMMM----____))))
- Insert the last argument to the previous command (the
- last word of the previous history entry). With an
- argument, behave exactly like yyyyaaaannnnkkkk----nnnntttthhhh----aaaarrrrgggg. Successive
- calls to yyyyaaaannnnkkkk----llllaaaasssstttt----aaaarrrrgggg move back through the history
- list, inserting the last argument of each line in turn.
-
- CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr CCCChhhhaaaannnnggggiiiinnnngggg TTTTeeeexxxxtttt
- ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr ((((CCCC----dddd))))
- Delete the character under the cursor. If point is at
- the beginning of the line, there are no characters in
- the line, and the last character typed was not bound to
- BBBBddddeeeelllleeeetttteeee----cccchhhhaaaarrrr, then return EEEEOOOOFFFF.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr ((((RRRRuuuubbbboooouuuutttt))))
- Delete the character behind the cursor. When given a
- numeric argument, save the deleted text on the kill
- ring.
- ffffoooorrrrwwwwaaaarrrrdddd----bbbbaaaacccckkkkwwwwaaaarrrrdddd----ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr
- Delete the character under the cursor, unless the
- cursor is at the end of the line, in which case the
- character behind the cursor is deleted. By default,
- this is not bound to a key.
- qqqquuuuooootttteeeedddd----iiiinnnnsssseeeerrrrtttt ((((CCCC----qqqq,,,, CCCC----vvvv))))
- Add the next character that you type to the line
- verbatim. This is how to insert characters like CCCC----qqqq,
- for example.
- ttttaaaabbbb----iiiinnnnsssseeeerrrrtttt ((((MMMM----TTTTAAAABBBB))))
- Insert a tab character.
- sssseeeellllffff----iiiinnnnsssseeeerrrrtttt ((((aaaa,,,, bbbb,,,, AAAA,,,, 1111,,,, !!!!,,,, ............))))
- Insert the character typed.
- ttttrrrraaaannnnssssppppoooosssseeee----cccchhhhaaaarrrrssss ((((CCCC----tttt))))
- Drag the character before point forward over the
- character at point. Point moves forward as well. If
- point is at the end of the line, then transpose the two
- characters before point. Negative arguments don't
- work.
- ttttrrrraaaannnnssssppppoooosssseeee----wwwwoooorrrrddddssss ((((MMMM----tttt))))
-
-
-
- Page 9 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- Drag the word behind the cursor past the word in front
- of the cursor moving the cursor over that word as well.
- uuuuppppccccaaaasssseeee----wwwwoooorrrrdddd ((((MMMM----uuuu))))
- Uppercase the current (or following) word. With a
- negative argument, uppercase the previous word, but do
- not move point.
- ddddoooowwwwnnnnccccaaaasssseeee----wwwwoooorrrrdddd ((((MMMM----llll))))
- Lowercase the current (or following) word. With a
- negative argument, lowercase the previous word, but do
- not move point.
- ccccaaaappppiiiittttaaaalllliiiizzzzeeee----wwwwoooorrrrdddd ((((MMMM----cccc))))
- Capitalize the current (or following) word. With a
- negative argument, capitalize the previous word, but do
- not move point.
-
- KKKKiiiilllllllliiiinnnngggg aaaannnndddd YYYYaaaannnnkkkkiiiinnnngggg
- kkkkiiiillllllll----lllliiiinnnneeee ((((CCCC----kkkk))))
- Kill the text from the current cursor position to the
- end of the line.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----lllliiiinnnneeee ((((CCCC----xxxx RRRRuuuubbbboooouuuutttt))))
- Kill backward to the beginning of the line.
- uuuunnnniiiixxxx----lllliiiinnnneeee----ddddiiiissssccccaaaarrrrdddd ((((CCCC----uuuu))))
- Kill backward from point to the beginning of the line.
- The killed text is saved on the kill-ring.
- kkkkiiiillllllll----wwwwhhhhoooolllleeee----lllliiiinnnneeee
- Kill all characters on the current line, no matter
- where the cursor is.
- kkkkiiiillllllll----wwwwoooorrrrdddd ((((MMMM----dddd))))
- Kill from the cursor to the end of the current word, or
- if between words, to the end of the next word. Word
- boundaries are the same as those used by ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd ((((MMMM----RRRRuuuubbbboooouuuutttt))))
- Kill the word behind the cursor. Word boundaries are
- the same as those used by bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- uuuunnnniiiixxxx----wwwwoooorrrrdddd----rrrruuuubbbboooouuuutttt ((((CCCC----wwww))))
- Kill the word behind the cursor, using white space as a
- word boundary. The word boundaries are different from
- bbbbaaaacccckkkkwwwwaaaarrrrdddd----kkkkiiiillllllll----wwwwoooorrrrdddd.
- ddddeeeelllleeeetttteeee----hhhhoooorrrriiiizzzzoooonnnnttttaaaallll----ssssppppaaaacccceeee ((((MMMM----\\\\))))
- Delete all spaces and tabs around point.
- kkkkiiiillllllll----rrrreeeeggggiiiioooonnnn
- Kill the text between the point and _m_a_r_k (saved cursor
- position). This text is referred to as the _r_e_g_i_o_n.
- ccccooooppppyyyy----rrrreeeeggggiiiioooonnnn----aaaassss----kkkkiiiillllllll
- Copy the text in the region to the kill buffer.
- ccccooooppppyyyy----bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd
- Copy the word before point to the kill buffer. The
- word boundaries are the same as bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- ccccooooppppyyyy----ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd
- Copy the word following point to the kill buffer. The
- word boundaries are the same as ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd.
- yyyyaaaannnnkkkk ((((CCCC----yyyy))))
-
-
-
- Page 10 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- Yank the top of the kill ring into the buffer at the
- cursor.
- yyyyaaaannnnkkkk----ppppoooopppp ((((MMMM----yyyy))))
- Rotate the kill ring, and yank the new top. Only works
- following yyyyaaaannnnkkkk or yyyyaaaannnnkkkk----ppppoooopppp.
-
- NNNNuuuummmmeeeerrrriiiicccc AAAArrrrgggguuuummmmeeeennnnttttssss
- ddddiiiiggggiiiitttt----aaaarrrrgggguuuummmmeeeennnntttt ((((MMMM----0000,,,, MMMM----1111,,,, ............,,,, MMMM--------))))
- Add this digit to the argument already accumulating, or
- start a new argument. M-- starts a negative argument.
- uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt
- This is another way to specify an argument. If this
- command is followed by one or more digits, optionally
- with a leading minus sign, those digits define the
- argument. If the command is followed by digits,
- executing uuuunnnniiiivvvveeeerrrrssssaaaallll----aaaarrrrgggguuuummmmeeeennnntttt again ends the numeric
- argument, but is otherwise ignored. As a special case,
- if this command is immediately followed by a character
- that is neither a digit or minus sign, the argument
- count for the next command is multiplied by four. The
- argument count is initially one, so executing this
- function the first time makes the argument count four,
- a second time makes the argument count sixteen, and so
- on.
-
- CCCCoooommmmpppplllleeeettttiiiinnnngggg
- ccccoooommmmpppplllleeeetttteeee ((((TTTTAAAABBBB))))
- Attempt to perform completion on the text before point.
- The actual completion performed is application-
- specific. BBBBaaaasssshhhh, for instance, attempts completion
- treating the text as a variable (if the text begins
- with $$$$), username (if the text begins with ~~~~), hostname
- (if the text begins with @@@@), or command (including
- aliases and functions) in turn. If none of these
- produces a match, filename completion is attempted.
- GGGGddddbbbb, on the other hand, allows completion of program
- functions and variables, and only attempts filename
- completion under certain circumstances.
- ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss ((((MMMM----????))))
- List the possible completions of the text before point.
- iiiinnnnsssseeeerrrrtttt----ccccoooommmmpppplllleeeettttiiiioooonnnnssss ((((MMMM----****))))
- Insert all completions of the text before point that
- would have been generated by ppppoooossssssssiiiibbbblllleeee----ccccoooommmmpppplllleeeettttiiiioooonnnnssss.
- mmmmeeeennnnuuuu----ccccoooommmmpppplllleeeetttteeee
- Similar to ccccoooommmmpppplllleeeetttteeee, but replaces the word to be
- completed with a single match from the list of possible
- completions. Repeated execution of mmmmeeeennnnuuuu----ccccoooommmmpppplllleeeetttteeee steps
- through the list of possible completions, inserting
- each match in turn. At the end of the list of
- completions, the bell is rung and the original text is
- restored. An argument of _n moves _n positions forward
- in the list of matches; a negative argument may be used
-
-
-
- Page 11 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- to move backward through the list. This command is
- intended to be bound to TTTTAAAABBBB, but is unbound by default.
- ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr----oooorrrr----lllliiiisssstttt
- Deletes the character under the cursor if not at the
- beginning or end of the line (like ddddeeeelllleeeetttteeee----cccchhhhaaaarrrr). If at
- the end of the line, behaves identically to ppppoooossssssssiiiibbbblllleeee----
- ccccoooommmmpppplllleeeettttiiiioooonnnnssss. This command is unbound by default.
-
- KKKKeeeeyyyybbbbooooaaaarrrrdddd MMMMaaaaccccrrrroooossss
- ssssttttaaaarrrrtttt----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx (((())))
- Begin saving the characters typed into the current
- keyboard macro.
- eeeennnndddd----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx ))))))))
- Stop saving the characters typed into the current
- keyboard macro and store the definition.
- ccccaaaallllllll----llllaaaasssstttt----kkkkbbbbdddd----mmmmaaaaccccrrrroooo ((((CCCC----xxxx eeee))))
- Re-execute the last keyboard macro defined, by making
- the characters in the macro appear as if typed at the
- keyboard.
-
- MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss
- rrrreeee----rrrreeeeaaaadddd----iiiinnnniiiitttt----ffffiiiilllleeee ((((CCCC----xxxx CCCC----rrrr))))
- Read in the contents of the _i_n_p_u_t_r_c file, and
- incorporate any bindings or variable assignments found
- there.
- aaaabbbboooorrrrtttt ((((CCCC----gggg))))
- Abort the current editing command and ring the
- terminal's bell (subject to the setting of bbbbeeeellllllll----ssssttttyyyylllleeee).
- ddddoooo----uuuuppppppppeeeerrrrccccaaaasssseeee----vvvveeeerrrrssssiiiioooonnnn ((((MMMM----aaaa,,,, MMMM----bbbb,,,, MMMM----_x,,,, ............))))
- If the metafied character _x is lowercase, run the
- command that is bound to the corresponding uppercase
- character.
- pppprrrreeeeffffiiiixxxx----mmmmeeeettttaaaa ((((EEEESSSSCCCC))))
- Metafy the next character typed. EEEESSSSCCCC ffff is equivalent
- to MMMMeeeettttaaaa----ffff.
- uuuunnnnddddoooo ((((CCCC----____,,,, CCCC----xxxx CCCC----uuuu))))
- Incremental undo, separately remembered for each line.
- rrrreeeevvvveeeerrrrtttt----lllliiiinnnneeee ((((MMMM----rrrr))))
- Undo all changes made to this line. This is like
- executing the uuuunnnnddddoooo command enough times to return the
- line to its initial state.
- ttttiiiillllddddeeee----eeeexxxxppppaaaannnndddd ((((MMMM----&&&&))))
- Perform tilde expansion on the current word.
- sssseeeetttt----mmmmaaaarrrrkkkk ((((CCCC----@@@@,,,, MMMM----<<<<ssssppppaaaacccceeee>>>>))))
- Set the mark to the current point. If a numeric
- argument is supplied, the mark is set to that position.
- eeeexxxxcccchhhhaaaannnnggggeeee----ppppooooiiiinnnntttt----aaaannnndddd----mmmmaaaarrrrkkkk ((((CCCC----xxxx CCCC----xxxx))))
- Swap the point with the mark. The current cursor
- position is set to the saved position, and the old
- cursor position is saved as the mark.
- cccchhhhaaaarrrraaaacccctttteeeerrrr----sssseeeeaaaarrrrcccchhhh ((((CCCC----]]]]))))
- A character is read and point is moved to the next
-
-
-
- Page 12 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- occurrence of that character. A negative count
- searches for previous occurrences.
- cccchhhhaaaarrrraaaacccctttteeeerrrr----sssseeeeaaaarrrrcccchhhh----bbbbaaaacccckkkkwwwwaaaarrrrdddd ((((MMMM----CCCC----]]]]))))
- A character is read and point is moved to the previous
- occurrence of that character. A negative count
- searches for subsequent occurrences.
- iiiinnnnsssseeeerrrrtttt----ccccoooommmmmmmmeeeennnntttt ((((MMMM----####))))
- The value of the readline ccccoooommmmmmmmeeeennnntttt----bbbbeeeeggggiiiinnnn variable is
- inserted at the beginning of the current line, and the
- line is accepted as if a newline had been typed. This
- makes the current line a shell comment.
- dddduuuummmmpppp----ffffuuuunnnnccccttttiiiioooonnnnssss
- Print all of the functions and their key bindings to
- the readline output stream. If a numeric argument is
- supplied, the output is formatted in such a way that it
- can be made part of an _i_n_p_u_t_r_c file.
- dddduuuummmmpppp----vvvvaaaarrrriiiiaaaabbbblllleeeessss
- Print all of the settable variables and their values to
- the readline output stream. If a numeric argument is
- supplied, the output is formatted in such a way that it
- can be made part of an _i_n_p_u_t_r_c file.
- dddduuuummmmpppp----mmmmaaaaccccrrrroooossss
- Print all of the readline key sequences bound to macros
- and the strings they ouput. If a numeric argument is
- supplied, the output is formatted in such a way that it
- can be made part of an _i_n_p_u_t_r_c file.
- eeeemmmmaaaaccccssss----eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((CCCC----eeee))))
- When in vvvviiii editing mode, this causes a switch to eeeemmmmaaaaccccssss
- editing mode.
- vvvviiii----eeeeddddiiiittttiiiinnnngggg----mmmmooooddddeeee ((((MMMM----CCCC----jjjj))))
- When in eeeemmmmaaaaccccssss editing mode, this causes a switch to vvvviiii
- editing mode.
-
- DDDDEEEEFFFFAAAAUUUULLLLTTTT KKKKEEEEYYYY BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
- The following is a list of the default emacs and vi
- bindings. Characters with the 8th bit set are written as
- M-<character>, and are referred to as _m_e_t_a_f_i_e_d characters.
- The printable ASCII characters not mentioned in the list of
- emacs standard bindings are bound to the _s_e_l_f-_i_n_s_e_r_t
- function, which just inserts the given character into the
- input line. In vi insertion mode, all characters not
- specifically mentioned are bound to _s_e_l_f-_i_n_s_e_r_t. Characters
- assigned to signal generation by _s_t_t_y(1) or the terminal
- driver, such as C-Z or C-C, retain that function. Upper and
- lower case _m_e_t_a_f_i_e_d characters are bound to the same
- function in the emacs mode meta keymap. The remaining
- characters are unbound, which causes readline to ring the
- bell (subject to the setting of the bbbbeeeellllllll----ssssttttyyyylllleeee variable).
-
- EEEEmmmmaaaaccccssss MMMMooooddddeeee
- Emacs Standard bindings
-
-
-
-
- Page 13 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "C-@" set-mark
- "C-A" beginning-of-line
- "C-B" backward-char
- "C-D" delete-char
- "C-E" end-of-line
- "C-F" forward-char
- "C-G" abort
- "C-H" backward-delete-char
- "C-I" complete
- "C-J" accept-line
- "C-K" kill-line
- "C-L" clear-screen
- "C-M" accept-line
- "C-N" next-history
- "C-P" previous-history
- "C-Q" quoted-insert
- "C-R" reverse-search-history
- "C-S" forward-search-history
- "C-T" transpose-chars
- "C-U" unix-line-discard
- "C-V" quoted-insert
- "C-W" unix-word-rubout
- "C-Y" yank
- "C-]" character-search
- "C-_" undo
- " " to "/" self-insert
- "0" to "9" self-insert
- ":" to "~" self-insert
- "C-?" backward-delete-char
-
- Emacs Meta bindings
-
- "M-C-G" abort
- "M-C-H" backward-kill-word
- "M-C-I" tab-insert
- "M-C-J" vi-editing-mode
- "M-C-M" vi-editing-mode
- "M-C-R" revert-line
- "M-C-Y" yank-nth-arg
- "M-C-[" complete
- "M-C-]" character-search-backward
- "M-space" set-mark
- "M-#" insert-comment
- "M-&" tilde-expand
- "M-*" insert-completions
- "M--" digit-argument
- "M-." yank-last-arg
- "M-0" digit-argument
- "M-1" digit-argument
- "M-2" digit-argument
- "M-3" digit-argument
- "M-4" digit-argument
-
-
-
- Page 14 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "M-5" digit-argument
- "M-6" digit-argument
- "M-7" digit-argument
- "M-8" digit-argument
- "M-9" digit-argument
- "M-<" beginning-of-history
- "M-=" possible-completions
- "M->" end-of-history
- "M-?" possible-completions
- "M-B" backward-word
- "M-C" capitalize-word
- "M-D" kill-word
- "M-F" forward-word
- "M-L" downcase-word
- "M-N" non-incremental-forward-search-history
- "M-P" non-incremental-reverse-search-history
- "M-R" revert-line
- "M-T" transpose-words
- "M-U" upcase-word
- "M-Y" yank-pop
- "M-\" delete-horizontal-space
- "M-~" tilde-expand
- "M-C-?" backward-delete-word
- "M-_" yank-last-arg
-
- Emacs Control-X bindings
-
- "C-XC-G" abort
- "C-XC-R" re-read-init-file
- "C-XC-U" undo
- "C-XC-X" exchange-point-and-mark
- "C-X(" start-kbd-macro
- "C-X)" end-kbd-macro
- "C-XE" call-last-kbd-macro
- "C-XC-?" backward-kill-line
-
-
- VVVVIIII MMMMooooddddeeee bbbbiiiinnnnddddiiiinnnnggggssss
- VI Insert Mode functions
-
- "C-D" vi-eof-maybe
- "C-H" backward-delete-char
- "C-I" complete
- "C-J" accept-line
- "C-M" accept-line
- "C-R" reverse-search-history
- "C-S" forward-search-history
- "C-T" transpose-chars
- "C-U" unix-line-discard
- "C-V" quoted-insert
- "C-W" unix-word-rubout
- "C-Y" yank
-
-
-
- Page 15 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "C-[" vi-movement-mode
- "C-_" undo
- " " to "~" self-insert
- "C-?" backward-delete-char
-
- VI Command Mode functions
-
- "C-D" vi-eof-maybe
- "C-E" emacs-editing-mode
- "C-G" abort
- "C-H" backward-char
- "C-J" accept-line
- "C-K" kill-line
- "C-L" clear-screen
- "C-M" accept-line
- "C-N" next-history
- "C-P" previous-history
- "C-Q" quoted-insert
- "C-R" reverse-search-history
- "C-S" forward-search-history
- "C-T" transpose-chars
- "C-U" unix-line-discard
- "C-V" quoted-insert
- "C-W" unix-word-rubout
- "C-Y" yank
- " " forward-char
- "#" insert-comment
- "$" end-of-line
- "%" vi-match
- "&" vi-tilde-expand
- "*" vi-complete
- "+" next-history
- "," vi-char-search
- "-" previous-history
- "." vi-redo
- "/" vi-search
- "0" beginning-of-line
- "1" to "9" vi-arg-digit
- ";" vi-char-search
- "=" vi-complete
- "?" vi-search
- "A" vi-append-eol
- "B" vi-prev-word
- "C" vi-change-to
- "D" vi-delete-to
- "E" vi-end-word
- "F" vi-char-search
- "G" vi-fetch-history
- "I" vi-insert-beg
- "N" vi-search-again
- "P" vi-put
- "R" vi-replace
-
-
-
- Page 16 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- "S" vi-subst
- "T" vi-char-search
- "U" revert-line
- "W" vi-next-word
- "X" backward-delete-char
- "Y" vi-yank-to
- "\" vi-complete
- "^" vi-first-print
- "_" vi-yank-arg
- "`" vi-goto-mark
- "a" vi-append-mode
- "b" vi-prev-word
- "c" vi-change-to
- "d" vi-delete-to
- "e" vi-end-word
- "f" vi-char-search
- "h" backward-char
- "i" vi-insertion-mode
- "j" next-history
- "k" prev-history
- "l" forward-char
- "m" vi-set-mark
- "n" vi-search-again
- "p" vi-put
- "r" vi-change-char
- "s" vi-subst
- "t" vi-char-search
- "u" undo
- "w" vi-next-word
- "x" vi-delete
- "y" vi-yank-to
- "|" vi-column
- "~" vi-change-case
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
- _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
- _b_a_s_h(1)
-
- FFFFIIIILLLLEEEESSSS
- ~/._i_n_p_u_t_r_c
- Individual rrrreeeeaaaaddddlllliiiinnnneeee initialization file
-
- AAAAUUUUTTTTHHHHOOOORRRRSSSS
- Brian Fox, Free Software Foundation (primary author)
- bfox@ai.MIT.Edu
-
- Chet Ramey, Case Western Reserve University
- chet@ins.CWRU.Edu
-
- BBBBUUUUGGGG RRRREEEEPPPPOOOORRRRTTTTSSSS
- If you find a bug in rrrreeeeaaaaddddlllliiiinnnneeee,,,, you should report it. But
-
-
-
- Page 17 (printed 3/25/99)
-
-
-
-
-
-
- RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333)))) GGGGNNNNUUUU ((((1111999999998888 DDDDeeeecccc 33331111)))) RRRREEEEAAAADDDDLLLLIIIINNNNEEEE((((3333))))
-
-
-
- first, you should make sure that it really is a bug, and
- that it appears in the latest version of the rrrreeeeaaaaddddlllliiiinnnneeee
- library that you have.
-
- Once you have determined that a bug actually exists, mail a
- bug report to _b_u_g-_r_e_a_d_l_i_n_e@_g_n_u._o_r_g. If you have a fix, you
- are welcome to mail that as well! Suggestions and
- `philosophical' bug reports may be mailed to _b_u_g-
- _r_e_a_d_l_i_n_e@_g_n_u._o_r_g or posted to the Usenet newsgroup
- ggggnnnnuuuu....bbbbaaaasssshhhh....bbbbuuuugggg.
-
- Comments and bug reports concerning this manual page should
- be directed to _c_h_e_t@_i_n_s._C_W_R_U._E_d_u.
-
- BBBBUUUUGGGGSSSS
- It's too big and too slow.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 18 (printed 3/25/99)
-
-
-
-